#include "test.h"

static jmp_buf env;

void segSignal(int sig)
{
    printf("handing signal %d\n", sig);
    longjmp(env, 1);
}

int setjmp_test(int argc, char *argv[])
{
    int r = setjmp(env);
    if (r == 0)
    {
        signal(SIGSEGV, segSignal);
        printf("making segfault\n");
        int *p = NULL;
        *p = 0;
    }
    else
    {
        printf("after segment fault\n");
    }

    return 0;
}


